package main

import (
	"gitee.com/ichub/webcli/common/base/baseconfig"
	"gitee.com/ichub/webcli/common/ichubelastic"
	//	"ichubengine-server/general/ichubengine/ruledefine/funcs/basefuncs"
)

const essearchurl = "https://www.tizi365.com/archives/858.html"
const url = "https://blog.csdn.net/universsky2015/article/details/135783799"

var ElasticClient = ichubelastic.NewElasticClient()

func init() {
	var clientDto = baseconfig.NewElasticClientDto()
	clientDto.URL = "http://192.168.14.58:9200"
	clientDto.Username = "elastic"
	clientDto.Password = "123456"
	ElasticClient.ClientDto = clientDto

}

//func main() {
//	ElasticClient.Open()
//	var client = ElasticClient.Client()
//	// 创建一个索引
//	index := "my_index"
//	var ctx = context.Background()
//	r, err := client.CreateIndex(index).Do(ctx)
//	if err != nil {
//		logrus.Error(err)
//	}
//	logrus.Info(r)
//	// 创建一个映射
//	mapping := `{
//    "mappings": {
//        "properties": {
//            "title": {
//                "type": "text"
//            },
//            "content": {
//                "type": "text"
//            }
//        }
//    }
//}`
//	r, err = // client.PutMapping(index)..BodyString(mapping).Execute(ctx)
//		client.CreateIndex(index).BodyString(mapping).Do(ctx)
//	if err != nil {
//		logrus.Error(err)
//	}
//	logrus.Info(r)
//	// 索引一个文档
//	doc := map[string]interface{}{
//		"title":   "Go语言与Elasticsearch",
//		"content": "这篇文章将从Go语言与Elasticsearch的集成、实现原理、最佳实践、应用场景、工具和资源等多个方面进行深入探讨。",
//	}
//	var i = basefuncs.RuleFuncs.SnowflakeNextId()
//	rr, e := client.Index().Index(index).Id(baseutils.Any2Str(i)).BodyJson(doc).Do(ctx)
//	if e != nil {
//		logrus.Error("rr index", e)
//	}
//	logrus.Info("rr=", rr, i)
//	// 搜索一个文档.EsSort("title", true).From(0).Size(2)
//	query := elastic.NewMatchQuery("content", "Go语言与Elasticsearch")
//	res, err := client.Search().Index(index).Query(query).From(0).Size(2).Pretty(true).Do(ctx)
//	if err != nil {
//		logrus.Error(err)
//	}
//	logrus.Printf("Found a total of %d documents\n", res.TotalHits())
//	logrus.Info(jsonutils.ToJsonPretty(res))
//}
